<?php

Class ProyectsController extends AppController {

    public $name = 'Proyects';

    public function add() {
        $this->set('branches', $this->Proyect->Branch->find('list'));
        if (empty($this->data)) {
            
        } else {

            if ($this->Proyect->save($this->data)) {
                $this->Session->setFlash('Registro Adicionado correctamente', 'flash_custom');
                $this->redirect(array('controller' => 'Proyects', 'action' => 'index'));
            } else {
                $this->Session->setFlash('Error Guardando datos');
            }
        }
    }

    public function edit($proyect_id = null) {

        if (!isset($proyect_id))
            $proyect_id = $this->Session->read('proyect_id');
        $this->set('proyect_id', $proyect_id);

        if ($proyect_id != "") {

            $this->set('departaments', $this->Proyect->Departament->find('list'));
            $this->Proyect->recursive = -1;
            if (empty($this->data)) {
                $this->set('cities', $this->Proyect->City->find('list'));
                $this->data = $this->Proyect->find('first', array('conditions' => array('Proyect.id' => $proyect_id), 'fields' => array("Proyect.*")));
            } else {

                if ($this->Proyect->save($this->data)) {
                    $this->Session->setFlash('Registro editado correctamente', 'flash_custom');
                    $this->redirect(array('controller' => 'Proyects', 'action' => 'index'));
                } else {
                    $this->Session->setFlash('Error editando datos');
                }
            }
        } else {
            $this->Session->setFlash('No ha seleccionado proyecto', 'flash_custom');
            $this->redirect(array('controller' => 'Pages', 'action' => 'display'));
        }
    }

    public function index() {
        $this->paginate = array('Proyect' => array('recursive' => -1, 'maxLimit' => 500, 'limit' => 50, 'fields' => array('Proyect.*')));
        $this->set('Proyects', $this->paginate());
    }

    public function select_proyect() {
        $this->pageTitle = 'Convocatorias 2011';
        $this->disableCache();
        $this->layout = "ajax";



        $this->Proyect->recursive = -1;

        if (!empty($this->data)) {
            $codigo = strtoupper($this->data['Proyect']['codigo']);
            if ($proyecto = $this->Proyect->find('first', array('conditions' => array('Proyect.codigo' => $codigo), 'fieldfs' => array('Proyect.branch_id', 'Proyect.id', 'Proyect.estado', 'Proyect.resultado_fase1')))) {
                $this->Session->write('codigo', "$codigo");
                $this->Session->write('proyect_id', $proyecto['Proyect']['id']);
                $this->set("respuesta", "<h1>PROYECTO ACTIVO $codigo</h1>");
            } else {
                $this->Session->write('codigo', "");
                $this->Session->write('proyect_id', "");
                $this->Session->write('candidate_id', "");
                $this->set("respuesta", "<h1>No ha seleccionado proyecto</h1>");
                $this->Session->setFlash("No existe proyecto con codigo '$codigo'", 'flash_custom');
                //  $this->redirect(array('controller' => 'Proyects', 'action' => 'index'));
            }
        }
    }

    public function select() {
        $this->layout = "ajax";
        $this->set('cities', $this->Proyect->City->find('list', array(
                    'order' => 'name ASC',
                    'conditions' => array('City.departament_id' => $this->data['Proyect']['departament_id'])
                        )
                ));
    }

}

?>